package com.ruoyi.fun.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.fun.domain.EcSalesReport;

/**
 * 商品销售报表Service接口
 * 
 * @author ruoyi
 * @date 2025-01-17
 */
public interface IEcSalesReportService 
{
    /**
     * 查询商品销售报表列表
     * 
     * @param params 查询参数
     * @return 商品销售报表集合
     */
    public List<EcSalesReport> selectSalesReportList(Map<String, Object> params);

    /**
     * 根据商品ID查询销售报表详情
     * 
     * @param productId 商品ID
     * @return 商品销售报表
     */
    public EcSalesReport selectSalesReportByProductId(Long productId);

    /**
     * 根据分类ID查询销售报表汇总
     * 
     * @param categoryId 分类ID
     * @return 商品销售报表集合
     */
    public List<EcSalesReport> selectSalesReportByCategoryId(Long categoryId);

    /**
     * 查询销售报表统计数据
     * 
     * @param params 查询参数
     * @return 统计数据
     */
    public Map<String, Object> selectSalesReportStatistics(Map<String, Object> params);

    /**
     * 导出商品销售报表数据
     * 
     * @param params 查询参数
     * @return 商品销售报表集合
     */
    public List<EcSalesReport> exportSalesReportList(Map<String, Object> params);
}